// pages/activity/create_activity/components/bargain/bargain.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    barginTime: [],  //砍价次数
    barginTimeValue: [9, 19],
    validTime: [],   //有效期
    validTimeValue: 0,
  },

  lifetimes: {
    // 生命周期函数，可以为函数，或一个在methods段中定义的方法名
    attached: function () {
      this.initData()
    },
    moved: function () { },
    detached: function () { },
  },
  /**
   * 组件的方法列表
   */
  methods: {
    initData() {
      // 砍价次数
      var barginTime_arr = []
      for (var i = 1; i <= 100; i++) {
        barginTime_arr.push(i)
      }
      var barginTime = [barginTime_arr, barginTime_arr]
      // 砍价有效期
      var validTime_day = []
      for (var i = 1; i <= 31; i++) {
        validTime_day.push(i + '日')
      }
      this.setData({
        barginTime: barginTime,
        validTime: validTime_day
      })
    },
    // 优惠券数量回传
    couponCountBlur(res) {
      this.triggerEvent('couponCountBlur', { params: Number(res.detail.value) })
    },
    // 原价回传
    oldPriceBlur(res) {
      this.triggerEvent('oldPriceBlur', { params: Number(res.detail.value) })
    },
    // 低价回传
    newPriceBlur(res) {
      this.triggerEvent('newPriceBlur', { params: Number(res.detail.value) })
    },
    // 有效期设置
    validTimeChange(e) {
      this.setData({
        validTimeValue: e.detail.value
      })
      this.triggerEvent('validTimeChange', {
        params: {
          valid_time: e.detail.value + 1
        }
      })
    },
    // 砍价次数次数设置
    barginTimeChange(e) {
      this.setData({
        barginTimeValue: e.detail.value
      })
      const min_bargain_count = this.data.barginTime[0][this.data.barginTimeValue[0]]
      const max_bargain_count = this.data.barginTime[1][this.data.barginTimeValue[1]]
      this.triggerEvent('barginTimeChange', {
        params: {
          min_bargain_count: min_bargain_count,
          max_bargain_count: max_bargain_count
        }
      })
    },
  }
})
